package com.upcode.weighing.vo.req.pc;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.StringUtils;

@Data
@EqualsAndHashCode(callSuper=false)
public class ReturnOrderReqVo {

    /**
     * 订单ID
     */
    @JsonSerialize(using= ToStringSerializer.class)
    private Long recId;

    /**
     * 申请原因
     */
    private String reason;

    /**
     * 其他原因描述
     */
    private String reasonDescribe;

    /**
     * 快递公司编码
     */
    private String expressCorpCode;
    /**
     * 快递公司名称
     */
    private String expressCorpName;
    /**
     * 快递单号
     */
    private String wayBillNo;

    public String checkParams(){
        if(null == recId){
            return "申请单ID不可为空";
        }
        if(StringUtils.isBlank(reason)){
            return "请选择退货原因";
        }
        if(StringUtils.equals("3",reason) && StringUtils.isBlank(reasonDescribe)){
            return "请输入撤单原因描述";
        }
        if(StringUtils.equals("2",reason)){
            if(StringUtils.isBlank(expressCorpCode) || StringUtils.isBlank(expressCorpName)){
                return "请选择快递公司";
            }
            if(StringUtils.isBlank(wayBillNo)){
                return "请输入快递单号";
            }
        }
        return null;
    }
}
